package main

import (
	"fmt"
	"strconv"
	"strings"
)

func Traverse() {
	// 字符串遍历
	hello := "新年快乐 Jerry"
	for _, ch := range hello {
		fmt.Printf("%c\n", ch)
		// 不要写成Println，fmt.Println("%c\n", ch) 不是想要的结果
	}
}
func GetRealLenOfStr(str string) int {
	return len([]rune(str))
}
func GetIntOfStr(str string) int64 {
	value, _ := strconv.ParseInt(str, 10, 64)
	return value
}
func GetIntOfStr2(str string) int {
	value, _ := strconv.Atoi(str)
	return value
}
func GetFloatOfStr(str string) float64 {
	var value float64
	value, _ = strconv.ParseFloat(str, 64)
	return value
}
func GetStrEachChar() {
	hello := "新年快乐 Jerry"
	for _, ch := range hello {
		var c int32 = ch
		var s string = string(c)
		fmt.Println(s)
	}
}
func CropStr() {
	str := "abcdef"
	s1 := str[1:4]
	fmt.Println(s1)

	str2 := "新年快乐，虎年吉祥"
	s2 := []rune(str2)
	s := s2[0:2]
	fmt.Println(string(s))
}

func FindSubStr() {
	str := "新年快乐,Jerry"
	var index = strings.Index(str, "Jerry")
	if index == -1 {
		fmt.Println("没有找到")
	} else {
		fmt.Println("找到了")
	}

	index = strings.Index(str, "快乐")
	if index == -1 {
		fmt.Println("没有找到")
	} else {
		fmt.Println("找到了")
	}
}

func ReplaceStr() {
	str := "新年好，啊，为什么这么早啊， 不错啊，很怀念"
	var newstr string = strings.Replace(str, "啊，", "", -1)
	fmt.Println(newstr)
}

func SplitStr() {
	str := "abc, bcd, 新年快乐, hahah, 真不错的呢？"
	slice := strings.Split(str, ",")
	for index, words := range slice {
		fmt.Println("index:", index, "words:", words)
	}
}
